package com.gengzp.system.service;

import com.gengzp.common.model.log.resp.SearchOperationLogCountResp;
import com.gengzp.common.model.permission.resp.SearchPermissionCountResp;
import com.gengzp.common.model.serviceGovernance.resp.SearchServiceGovernanceCountResp;
import com.gengzp.common.model.user.resp.SearchSysUserCountResp;

import java.util.List;

/**
 * @ClassName DashboardService
 * @Description 仪表板数据统计模块服务层接口
 * @Author gengzp
 * @Date 2025/10/23 20:46
 */
public interface DashboardService {

    /**
     * 查询用户计数统计信息
     *
     * @return 用户计数统计信息
     */
    SearchSysUserCountResp searchSysUserCount();

    /**
     * 查询系统当前接口权限统计
     */
    SearchPermissionCountResp searchPermissionCount();

    /**
     * 查询系统操作日志计数信息
     *
     * @return 操作日志计数信息
     */
    SearchOperationLogCountResp searchOperationLogCount();

    /**
     * 查询后端服务实例统计信息
     */
    List<SearchServiceGovernanceCountResp> searchServiceGovernanceCount();

}
